package br.ufpe.cin.if680.lightmirror.core;

public class Triangulo {
	protected Ponto a;
	protected Ponto b;
	protected Ponto c;
	protected Vetor normal;
	
	public Triangulo(Ponto a, Ponto b, Ponto c){
		this.a = a;
		this.b = b;
		this.c = c;
		Vetor u = b.subtracao(a);
		Vetor v = c.subtracao(a);
		this.normal = u.produtoVetorial(v);//vetor normal a u e v
	}
	
	/**
	 * Retorna a área do triângulo.
	 * @return
	 */
	public double getArea(){
		Vetor base = a.subtracao(b);
		Vetor altura = a.subtracao(c).ortogonal(base);
		return base.getNorma()*altura.getNorma()/2;
	}
}
